package com.wx.md.controller;


import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.api.ApiController;
import com.baomidou.mybatisplus.extension.api.R;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wx.md.service.SysApkVersionService;
import com.wx.md.tb.SysApkVersion;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import java.io.Serializable;
import java.util.List;

/**
 * (SysApkVersion)表控制层
 *
 * @author wx
 * @since 2021-07-05 10:04:34
 */
@RestController
@RequestMapping("sysApkVersion")
public class SysApkVersionController extends ApiController {
    /**
     * 服务对象
     */
    @Resource
    private SysApkVersionService sysApkVersionService;



    @GetMapping("/getQrCodeUrl")
    public R getQrCodeUrl(String apkPath) {
        return success(this.sysApkVersionService.getQrCodeUrl(apkPath));
    }
    @GetMapping("/getCurrentApk")
    public R getCurrentApk() {
        return success(this.sysApkVersionService.getCurrentApk());
    }
    /**
     * 分页查询所有数据
     *
     * @param page          分页对象
     * @param sysApkVersion 查询实体
     * @return 所有数据
     */
    @GetMapping("/selectAll")
    public R selectAll(Page<SysApkVersion> page, SysApkVersion sysApkVersion) {
        return success(this.sysApkVersionService.page(page, new QueryWrapper<>(sysApkVersion)));
    }

    /**
     * 通过主键查询单条数据
     *
     * @param id 主键
     * @return 单条数据
     */
    @GetMapping("/selectOne/{id}")
    public R selectOne(@PathVariable Serializable id) {
        return success(this.sysApkVersionService.getById(id));
    }

    /**
     * 新增数据
     *
     * @param sysApkVersion 实体对象
     * @return 新增结果
     */
    @PostMapping("/insert")
    public R insert(@RequestBody SysApkVersion sysApkVersion) {
        return success(this.sysApkVersionService.save(sysApkVersion));
    }

    /**
     * 修改数据
     *
     * @param sysApkVersion 实体对象
     * @return 修改结果
     */
    @PutMapping("/update")
    public R update(@RequestBody SysApkVersion sysApkVersion) {
        return success(this.sysApkVersionService.updateById(sysApkVersion));
    }

    /**
     * 删除数据
     *
     * @param idList 主键结合
     * @return 删除结果
     */
    @DeleteMapping("/delete")
    public R delete(@RequestParam("idList") List<Long> idList) {
        return success(this.sysApkVersionService.removeByIds(idList));
    }



}
